package cn.lg.soar.system.api.service;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * TokenCurrBind服务层接口
 * 租户
 * @author luguoxiang
 * @since 2022-04-30
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ITokenCurrBindApi {

    /**
     * 设置
     * @param map
     * @return
     */
    boolean set(Map<String, Serializable> map);

    /**
     * 获取用户当前绑定信息
     * @return
     */
    Map<String, Object> get();

    /**
     * 设置值
     * @param field
     * @param value
     */
    default boolean set(String field, Serializable value) {
        Map<String, Serializable> map = new HashMap<>();
        map.put(field, value);
        return set(map);
    }

}
